﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FuenteDeDatos.Entidades;
using BettingDT.GUI.Contratos;
using BettingDT.GUI.Presentadores;
using ReglasDeNegocio.FabricaLogica;
using ReglasDeNegocio.Comandos;
using log4net;

//using log4net;



namespace BettingDT.GUI.Vistas.Styles
{

    /// <summary>
    /// Clase para mostrar la página de inicio de sesión
    /// </summary>
    public partial class Login : System.Web.UI.Page,IContratoInicioSesion
    {
        // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        //private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        private PresentadorInicioSesion _presentadorInicioSesion;

        public Login()
        {
            _presentadorInicioSesion = new PresentadorInicioSesion(this);
        }

        /// <summary>
        /// Get del campo de texto Usuario
        /// </summary>
        public string Alias
        {
            get 
            {
                return _txtBxAlias.Text;
            }
        }

        /// <summary>
        /// Get del campo de texto Clave
        /// </summary>
        public string Clave
        {
            get
            {
                return _txtBxClave.Text;
            }
        }

        /// <summary>
        /// Código a ejecutar cuando el usuario presiona el botón Ingresar
        /// para acceder al sistema
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Ingresar_Click(object sender, EventArgs e)
        {
            Page.Validate("grupoLogin");
            log.Info("prueba en login");
            if (Page.IsValid)
            {
                bool resultado = _presentadorInicioSesion.ClickIngresar();
                log.Info("El Valor de resultado es :" + resultado);
               // log.Fatal(" Ingreso al sistema con los parametros" + this._txtBxAlias + " y " + this._txtBxClave);
                log.Info(" Ingreso al sistema con los parametros" + Alias + " y " + Clave);
                if (resultado)
                {
                    log.Info(" el usuario : "+ Alias +" ingreso al sistema");
                    Response.Redirect("PantallaInicio.aspx");
                }
                else
                {
                    log.Error("La combinacion no esta registrada Por favor intente nuevamente");
                    Response.Redirect("Login.aspx?sLogin=1");
                    
                }
             }
        }
  
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        
        protected void alias_TextChanged(object sender, EventArgs e)
        {

        }

        protected void sLogin_ValueChanged(object sender, EventArgs e)
        {

        }

        
    }
}